#include <54func.h>
int data = 10000;//全局变量在数据段上
int main()
{
    //判断，父进程与子进程是否占用同一个用户态空间
    int num = 10;//局部变量在栈上
    int *p = (int *)malloc(sizeof(int));//指针栈上，但是指针指向地址的内容在对堆区上
    *p = 3;
    if(fork())
    {
        sleep(2);
        printf("I an parent!,pid = %d,data = %d,num = %d,p = %d\n",getpid(),data,num,*p);
    }else{
        data += 10000;
        num += 10;
        *p += 7;
        printf("I an son!,pid = %d,ppid = %d,data = %d,num = %d,p = %d\n",getpid(),getppid(),data,num,*p);

    }
    return 0;
}
